package fr.vahren.sriksal.dao;

import java.util.List;

import fr.vahren.sriksal.business.exception.InternalErrorException;
import fr.vahren.sriksal.controller.bean.MapTile;
import fr.vahren.sriksal.dao.bean.MapDaoBean;
import fr.vahren.sriksal.dao.bean.TileDaoBean;

public interface IMapDao {

	MapDaoBean getMapByUserId(long mapId);

	TileDaoBean getTile(long tileId);

	TileDaoBean getTile(long mapId, int x, int y);

	long saveMap(MapTile[][] map, long userId);

	void addTown(long id) throws InternalErrorException;

	List<Long[]> getMapList(long id);

	MapDaoBean getMapByMapId(long mapId);

	List<Long[]> getAvailableMapList(long userId);

}
